home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magic Disk 64
/
Magic_Disk_64_90-02_1990_-_de_Side_B.d64
/
window 4.0+.. 2
< prev
next >
Wrap
Text File
|
2023-02-26
|
6KB
|
200 lines
>window 4.0+..002
DLOAD {CBM-B}Name{CBM-B},adr : Ein Programm wird
an eine in 'adr' vorgegebene Adresse
geladen. Die Basicpointer bleiben alle
erhalten. Auch hier wird vom Programm
wieder eine Variable (OK) definiert.
Ist ein Prg geladen worden, so ist
OK=1, wurde das Prg nicht gefunden, so
ist OK=0. Mann kann also folgendermas-
sen abfragen : 'IF OK THEN....', oder
'IF OK = 1 THEN....'.(Bedeutet Error,
das Prg. wurde nicht geladen.)Es
kann also keiner ein 'Unterprogramm'
umgehen und somit das 'Hauptprogramm'
zum Absturz bringen!
DSAVE {CBM-B}name{CBM-B},anf,end (,neuan):Ein Spei-
cherbereich (z.B. ein Maschienenspra-
cheprogramm) wird von der Startadresse
(anf) bis zur Endadresse (end - bitte
end + 1 eingeben) abgespeichert. Wenn
das Prg. beim Direktladen (,8,1)
an eine andere Speicheradresse geladen
werden soll, so kann die neue Adresse
in 'neuan' stehen. So lassen sich z.B.
Autostartroutinen ohne die ewige Benut-
zung des Diskmonitors schreiben.
Wenn man
'LOCK 4' (su) eingegeben hat (RUN/STOP
RESTORE ist ausgeschaltet) Funktioniert
DSAVE (wie auch sonst das normale SAVE)
nicht mehr einwandfrei. Also vor DSAVE
immer 'UNLOCK 4' durchfuehren. Auch
hier kann wieder OK abgefragt werden.
LOCK Nummer : Dieser Befehl dient zum
Verschlusseln eines Basic-Programms
bzw. zum Schuetzen. 'Nummer' darf ein
Wert zwischen 1 und 5 sein.
1 : Das Prg. wird Resetgeschuetzt.
2 : Bei einer Fehlermeldung bzw. bei
Ausgabe von READY haengt sich der Com-
puter auf. (Bitte erst eingeben wenn
das Prg. fertig zum Saven ist, sonst
ist beim naechsten READY Schluss !!!)
3 : Crash bei Eingabe von 'LIST'
4 : RUNSTOP / Restore wird
ausgeschaltet
5 : Crash bei Eingabe von 'SAVE'
Am besten fuegt man die LOCK-Befehle
erst bei einem fertigen Programm ein,
sonst gibt's zu oft Aerger.
UNLOCK Nummer : Der Schutz entsprechend
seiner Nummer wird aufgehoben.
BCH fr,fs,ft : Dies ist ein weiteres
CHOOSE. Bei diesem Befehl erscheint ein
kleiner Pfeil in der linken oberen Ecke
und ein Window in den oberen 4 Zeilen.
In diesem Window kann man dann mit dem
Pfeil (Joysticksteuerung, Port 2) 4
verschiedene Menupunkte anklicken. Di-
retory, Command und Version erklaeren
sich von selbst. Man hat also bei die-
ser Auswahlomoeglichkeit immer die
wichtigsten Diskfunktionen zur Hand. fr
ist die Rahmenfarbe des Windows, fs die
Schattenfarbe und ft die Farbe des Tex-
tes (Menuepunkte). Werte von 0-15 sind
erlaubt. (Die Farbskala steht ja im
C-64 Handbuch!) Der 4. Menuepunkt ist
schliesslich 'MISCS'. Hier kann man
Rahmen-, Hintergrund- und Pfeilfarbe
verstellen. Ferner kann noch die Pfeil-
schnelligkeit geaendert werden.
Dieses CHOOSE kann aber auch zur Aus-
wahl eigener Mp. benutzen werden.
Klickt man ein Wort unterhalb des
oberen Windows an, so optimiert der
Computer dieses Wort linksbuendig (er
sucht so lange bis er auf das erste
'linke' Space trifft) und legt die
Zahl in PO (Variable, so) ab. Diese
Zahl kann man dann mit 'IF PO = ...
THEN ... (Es sind Zahlen zwischen 1 und
1000 moeglich.) Es ist
also egal ob man ein Wort links oder
rechts anklickt, es kommt immer dersel-
be Wert heraus. Soll ein Mp. aus
mehreren Woertern bestehen (z.B. 'ENTER
NAME' etc...), so muss zwischen den
Woertern ein SHIFT-SPACE anstatt einem
normalen SPACE eingegeben werden, denn
der C-64 sucht ja nach SPACE ab.
CCH : Dieser Befehl aehnelt
BCH, es wird allerdings nicht die obere
Menueleiste mit ausgegeben. Ferner wird
ein angeklicktes Wort nicht optimiert,
d.h. die Position in PO ist die
Originalposition. So ist es z.B.
moeglich einen Spriteeditor Etc. zu
schreiben ohne noch eine umstaendliche
Cursorbewegung zu programmieren. PO
kann zwischen 0 und 999 (!) liegen.
(Es ist z.B. moeglich nach CCH ein
'POKE 1024 + PO , ...' durchzufuehren.
(1024= Anfangsadresse des Bildschirm-
speichers.)
BPOS fr,fs,ft: (Syntax wie bei BCH)
Will man erst einmal erfahren, was der
Wert von PO nach BCH sein wird, so gibt
man in seinem Prg BPOS ein. BCH wird
durch diesen Befehl ganz normal
angesprungen, danach aber die Position
auf dem Bildschirm ausgegeben und das
Basic-Prg unterbrochen. Nun kennt man
den Wert PO's nach dem Anklicken eines
bestimmten MP's und kann ihn im Prg
eintragen. Danach ist noch BPOS durch
BCH zu ersetzen.
CPOS : (keine Syntax) Selber Vorgang
wie bei BPOS nur eben fuer CCH.
BSET hf,rf : hf = Hintergrundfarbe,
rf = Rahmenfarbe. Die Farben werden
gesetzt (0-15). Gleichzeitig werden sie
noch fuer SEC (su) gespeichert.
BCOL hf,rf : Selbe Syntax wie bei BSET,
nur dass die Farben nicht gespeichert
werden. So entfaellt das laestige POKE
53281,..:POKE 53280,..
SEC : Man benutzt ja in seinen Prg.'s
individulle Hintergrund und Rahmenfar-
ben. Ab und zu aendert man diese mal,
um z.B. verschiedene Menuepunkte zu
kennzeichnen. Kommt man nun ins Haupt-
menue zurueck, so muss man immer wieder
die Farben setzen. SEC setzt die Far-
ben, die mit BSET gesetzt wurden
zurueck. Eine einmal mit
MISCS von 'BCH' gesetzte Farbe bleibt
fuer den User erhalten, d.h. jedesmal
wenn der Computer auf SEC trifft werden
die vom User definierten Farben zu-
rueckgesetz. Das ermoeglicht jedem Be-
nutzer das Programm so zu gestalten wie
er es haben will.
COL Nummer : Alle zeichen auf dem Bild-
schirm erhalten die Farbe 'Nummer'
(0-15).
WINDOW BASIC 4.0+ benutzt die Zeropage-
adressen $fb-$fe, den Bereich von
$0334 bis $0400, ferner
$8000-$d004 (+Sprites) und sonstige
Adressen die noch zur Spriteverarbei-
tung gebraucht werden. Diese werden bei
BCH und CCH jedesmal neu gesetzt. Sons-
tig benutzte Zeropageadressen werden
bei jedem Zugriff gerettet. Die Sprites
2-7 stehen bei BCH und CCH weiterhin
zur Verfuegung, wobei aber auch nur die
Pointer fuer diese Sprites gesetzt
werden duerfen (X-Ausbreitung bzw. Far-
ben etc.). Ferner wurden noch die
Vektoren NMI ($0318/19), CHROUT
($0326/27) und ggf. der IRQ
modifiziert.
Der Bereich von $9300-$a000
(37632-40960) wurde frei gelassen. Dort
kann man dann eigene Maschienenroutinen
ablegen, die gleichzeitig noch vor
einer 'Basicueberschreibung' geschuetzt
sind.